#pragma once

#include <vector>

using namespace std;

class TestCase;
class TestData;
typedef vector<TestCase*> TestCaseVector;

class Framework
{
public:
    Framework(){}

    void AddTestCase(TestCase* pTestCase);

    void SetUpData(int* pData, int iLen);

    void StartTest(TestData* pTestData);

    void SetLoopCount(int iLoopCount)
    {
        this->iLoopCount = iLoopCount;
    }

private:
    int iLoopCount;
    int iDataLen;
    TestCaseVector vecTestCase;
};